package cn.dhnapplets.entity;


import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author dhn
 * @since 2021-08-18
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Order implements Serializable {


    private Integer id;

    @ApiModelProperty(value = "用户openId")
    private String openId;

    @ApiModelProperty(value = "订单状态")
    private String orderState;

    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    @ApiModelProperty(value = "上门时间")
    private String orderVisitTime;

    @ApiModelProperty(value = "下单时间")
    private Date orderTime;

    @ApiModelProperty(value = "派单时间")
    private Date orderDelivery;

    @ApiModelProperty(value = "订单图片")
    private String orderImg;

    @ApiModelProperty(value = "用户名称")
    private String userName;

    @ApiModelProperty(value = "用户地址")
    private String userArea;

    @ApiModelProperty(value = "联系电话")
    private String userPhone;

    @ApiModelProperty(value = "用户类型")
    private String userType;

    @ApiModelProperty(value = "用户取消原因")
    private String userCancelCause;

    @ApiModelProperty(value = "说明")
    private String userCancelExplain;

    @ApiModelProperty(value = "用户评价时间")
    private Date userEvaluateTime;

    @ApiModelProperty(value = "商品类别")
    private String payProductType;

    @ApiModelProperty(value = "预估金额")
    private Double payForecastMoney;

    @ApiModelProperty(value = "订单金额")
    private Double payOrderMoney;

    @ApiModelProperty(value = "订单金额")
    private Double payPayMoney;

    @ApiModelProperty(value = "预估总重")
    private String payForecastWeight;

    @ApiModelProperty(value = "支付时间")
    private Date payTime;

    @ApiModelProperty(value = "骑手账号")
    private String horsemanAccount;

    @ApiModelProperty(value = "到达时间")
    private Date horsemanArrivalTime;

    @ApiModelProperty(value = "员工姓名")
    private String horsemanName;

    @ApiModelProperty(value = "接单时间")
    private Date horsemanReceptionTime;

    @ApiModelProperty(value = "计量时间")
    private Date horsemanMeasureTime;

    @ApiModelProperty(value = "任务描述")
    private String orderExplain;

    @ApiModelProperty(value = "开发人员openId")
    private String exploitOpenId;

    @ApiModelProperty(value = "开发人员名字")
    private String exploitName;

    @ApiModelProperty(value = "经度")
    private String lat;

    @ApiModelProperty(value = "纬度")
    private String lon;

    @ApiModelProperty(value = "区")
    private String county;

    @ApiModelProperty(value = "订单类型")
    private String orderType;

    @ApiModelProperty(value = "派单人员openId")
    private String dispatchOpenId;

    private Double horsemanBalance;


}
